﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

namespace ivv
{
    public partial class calculoIvvMes : System.Web.UI.Page
    {
        public string codigoIncorporadora;

        List<string> referenciaAno = new List<string>();

        /*ATUAL*/
        #region
        public double totalOfertas = 0;
        public double totalLancamentos = 0;
        public double totalVendas = 0;
        public double totalVendasLancamentos = 0;

        public double ofertasTotais1 = 0;
        public double ofertasTotais2 = 0;
        public double ofertasTotais3 = 0;
        public double ofertasTotais4 = 0;

        public double vendasTotais1 = 0;
        public double vendasTotais2 = 0;
        public double vendasTotais3 = 0;
        public double vendasTotais4 = 0;
        #endregion
        /*ATUAL*/

        /*ANTERIOR*/
        #region
        public double totalOfertasAnterior = 0;
        public double totalLancamentosAnterior = 0;
        public double totalVendasAnterior = 0;
        public double totalVendasLancamentosAnterior = 0;

        public double ofertasTotaisAnterior1 = 0;
        public double ofertasTotaisAnterior2 = 0;
        public double ofertasTotaisAnterior3 = 0;
        public double ofertasTotaisAnterior4 = 0;

        public double vendasTotaisAnterior1 = 0;
        public double vendasTotaisAnterior2 = 0;
        public double vendasTotaisAnterior3 = 0;
        public double vendasTotaisAnterior4 = 0;
        #endregion
        /*ANTERIOR*/

        /*ANOPASSADO*/
        #region
        public double totalOfertasAnoPassado = 0;
        public double totalLancamentosAnoPassado = 0;
        public double totalVendasAnoPassado = 0;
        public double totalVendasLancamentosAnoPassado = 0;

        public double ofertasTotaisAnoPassado1 = 0;
        public double ofertasTotaisAnoPassado2 = 0;
        public double ofertasTotaisAnoPassado3 = 0;
        public double ofertasTotaisAnoPassado4 = 0;

        public double vendasTotaisAnoPassado1 = 0;
        public double vendasTotaisAnoPassado2 = 0;
        public double vendasTotaisAnoPassado3 = 0;
        public double vendasTotaisAnoPassado4 = 0;
        #endregion
        /*ANOPASSADO*/

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                codigoIncorporadora = Session["codigoIncorporadora"].ToString();

                Response.Write(codigoIncorporadora);
            }
            catch
            {
                string erro = "<script language=javascript>";
                erro += "function erro() {";
                erro += "alert('Sessão perdida, favor acesse o sistema novamente.');";
                erro += "window.close();";
                erro += "}\n\nerro();";
                erro += "</script>";
                Panel1.Controls.Add(new LiteralControl(erro));
            }

            if (!Page.IsPostBack)
            {

                SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                conexaoNovaSelect.Open();

                string selectAno = "select distinct anoIvv FROM ivv order by anoIvv desc";

                SqlCommand cmd = new SqlCommand(selectAno, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                ListItem comeco = new ListItem();

                comeco.Text = "Selecione um ano";
                comeco.Value = "nulo";

                lstAno.Items.Add(comeco);

                int cont = 0;

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ListItem dados = new ListItem();

                        dados.Text = dr["anoIvv"].ToString();
                        dados.Value = cont.ToString();

                        referenciaAno.Add(cont.ToString());

                        lstAno.Items.Add(dados);

                        cont++;
                    }
                }

                dr.Close();

                conexaoNovaSelect.Close();
            }
        }

        protected void lstAno_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstMes.Items.Clear();

            ListItem comeco = new ListItem();

            comeco.Text = "Selecione um mês";
            comeco.Value = "nulo";

            lstMes.Items.Add(comeco);

            for (int i = 1; i < 13; i++)
            {
                ListItem dados = new ListItem();

                dados.Text = pegarMes(i);
                dados.Value = i.ToString();

                lstMes.Items.Add(dados);
            }
        }

        protected void btnGerar_Click(object sender, EventArgs e)
        {
            oferta();
            lancamento();
            venda();
            vendasLancamento();

            ofertaAnterior();
            lancamentoAnterior();
            vendaAnterior();
            vendasLancamentoAnterior();

            ofertaAnoPassado();
            lancamentoAnoPassado();
            vendaAnoPassado();
            vendasLancamentoAnoPassado();

            string conteudo = "<table width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#99CCFF\">\n";

            /* CÁLCULO DO IVV GERAL */
            #region
            conteudo += "<tr>\n";
            conteudo += "<th colspan=\"4\"><h3>Cálculo do IVV mensal</h3></th>\n";
            conteudo += "</tr>\n";
            conteudo += "<tr>\n";
            conteudo += "<th colspan=\"2\">Ivv " + lstMes.SelectedItem.Text + "</th>\n";
            conteudo += "<td colspan=\"2\">" + mesAtual() + "</td>\n";
            conteudo += "</tr>\n";
            conteudo += "<tr>\n";
            conteudo += "<th colspan=\"2\">Ivv mês anterior</th>\n";
            conteudo += "<td colspan=\"2\">" + mesAnterior() + "</td>\n";
            conteudo += "</tr>\n";
            conteudo += "<tr>\n";
            conteudo += "<th colspan=\"2\">Ivv " + lstMes.SelectedItem.Text + " ano passado\n";
            conteudo += "</th>\n";
            conteudo += "<td colspan=\"2\">" + mesAtualAnoPassado() + "</td>\n";
            conteudo += "</tr>\n";
            #endregion
            /* CÁLCULO DO IVV GERAL */

            /* CONTEUDO BASE PARA CÁLCULO DO IVV */
            #region
            conteudo += "<tr>\n";

            /* OFERTAS */
            #region
            conteudo += "<td width=\"25%\">\n";
            conteudo += "<table width=\"100%\" border=\"1\" style=\"border:none;\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#99CCFF\">\n";
            conteudo += "<tr><th colspan=\"2\"><h3>Ofertas</h3></th></tr>\n";
            conteudo += "<tr width=\"60%\"><th>" + lstMes.SelectedItem.Text + "</th><td>" + totalOfertas + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Mês anterior</th><td>" + totalOfertasAnterior + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Ano passado</th><td>" + totalOfertasAnoPassado + "</td></tr>\n";
            conteudo += "</table>\n";
            conteudo += "</td>\n";
            #endregion
            /* OFERTAS */

            /* LANÇAMENTOS */
            #region
            conteudo += "<td width=\"25%\">\n";
            conteudo += "<table width=\"100%\" border=\"1\" style=\"border:none;\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#99CCFF\">\n";
            conteudo += "<tr><th colspan=\"2\"><h3>Lançamentos</h3></th></tr>\n";
            conteudo += "<tr width=\"60%\"><th>" + lstMes.SelectedItem.Text + "</th><td>" + totalLancamentos + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Mês anterior</th><td>" + totalLancamentosAnterior + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Ano passado</th><td>" + totalLancamentosAnoPassado + "</td></tr>\n";
            conteudo += "</table>\n";
            conteudo += "</td>\n";
            #endregion
            /* LANÇAMENTOS */

            /* VENDAS */
            #region
            conteudo += "<td width=\"25%\">\n";
            conteudo += "<table width=\"100%\" border=\"1\" style=\"border:none;\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#99CCFF\">\n";
            conteudo += "<tr><th colspan=\"2\"><h3>Vendas</h3></th></tr>\n";
            conteudo += "<tr width=\"60%\"><th>" + lstMes.SelectedItem.Text + "</th><td>" + totalVendas + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Mês anterior</th><td>" + totalVendasAnterior + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Ano passado</th><td>" + totalVendasAnoPassado + "</td></tr>\n";
            conteudo += "</table>\n";
            conteudo += "</td>\n";
            #endregion
            /* VENDAS */

            /* VENDAS LANÇAMENTOS */
            #region
            conteudo += "<td width=\"25%\">\n";
            conteudo += "<table width=\"100%\" border=\"1\" style=\"border:none;\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#99CCFF\">\n";
            conteudo += "<tr><th colspan=\"2\"><h3>Vendas lançamentos</h3></th></tr>\n";
            conteudo += "<tr width=\"60%\"><th>" + lstMes.SelectedItem.Text + "</th><td>" + totalVendasLancamentos + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Mês anterior</th><td>" + totalVendasLancamentosAnterior + "</td></tr>\n";
            conteudo += "<tr width=\"60%\"><th>Ano passado</th><td>" + totalVendasLancamentosAnoPassado + "</td></tr>\n";
            conteudo += "</table>\n";
            conteudo += "</td>\n";
            #endregion
            /* VENDAS LANÇAMENTOS */

            conteudo += "</tr>\n";
            #endregion
            /* CONTEUDO BASE PARA CÁLCULO DO IVV */

            conteudo += "</table>\n";

            Panel1.Controls.Add(new LiteralControl(conteudo));
        }

        string pegarMes(int mes)
        {
            string textoMes = "";

            switch (mes)
            {
                case 1: textoMes = "Janeiro";
                    break;
                case 2: textoMes = "Fevereiro";
                    break;
                case 3: textoMes = "Março";
                    break;
                case 4: textoMes = "Abril";
                    break;
                case 5: textoMes = "Maio";
                    break;
                case 6: textoMes = "Junho";
                    break;
                case 7: textoMes = "Julho";
                    break;
                case 8: textoMes = "Agosto";
                    break;
                case 9: textoMes = "Setembro";
                    break;
                case 10: textoMes = "Outubro";
                    break;
                case 11: textoMes = "Novembro";
                    break;
                default: textoMes = "Dezembro";
                    break;
            }
            return textoMes;
        }

        string mesAtual()
        {
            //double total1 = vendasTotais1 / ofertasTotais1;
            //double total2 = vendasTotais2 / ofertasTotais2;
            //double total3 = vendasTotais3 / ofertasTotais3;
            //double total4 = vendasTotais4 / ofertasTotais4;
            double total1 = Math.Round(vendasTotais1 / ofertasTotais1, 2);
            double total2 = Math.Round(vendasTotais2 / ofertasTotais2, 2);
            double total3 = Math.Round(vendasTotais3 / ofertasTotais3, 2);
            double total4 = Math.Round(vendasTotais4 / ofertasTotais4, 2);


            double total11 = Math.Round(total1 * 0.10, 1);
            double total22 = Math.Round(total2 * 0.17, 1);
            double total33 = Math.Round(total3 * 0.16, 1);
            double total44 = Math.Round(total4 * 0.57, 1);


            string calculoDetalhado1 = vendasTotais1 + " / " + ofertasTotais1 + " <br> " + vendasTotais2 + " / " + ofertasTotais2 + " <br> " + vendasTotais3 + " / " + ofertasTotais3 + " <br> " + vendasTotais4 + " / " + ofertasTotais4;

            string calculoDetalhado2 = total1 + " * 0,10" + " <br> " + total2 + " * 0,17" + " <br> " + total3 + " * 0,16" + " <br> " + total4 + " * 0,57";

            string calculoDetalhado3 = total1 * 0.10 + " <br> " + total2 * 0.17 + " <br> " + total3 * 0.16 + " <br> " + total4 * 0.57;

            string calculoDetalhado4 = total11 + total22 + total33 + total44 + "";

            string calculoDetalhado5 = (total11 + total22 + total33 + total44) * 100 + "";


            return calculoDetalhado1 + " <br><br><br> " + calculoDetalhado2 + " <br><br><br> " + calculoDetalhado3 + " <br><br><br> " + calculoDetalhado4 + " <br><br><br> " + calculoDetalhado5;
        }

        string mesAnterior()
        {
            double total1 = vendasTotaisAnterior1 / ofertasTotaisAnterior1;
            double total2 = vendasTotaisAnterior2 / ofertasTotaisAnterior2;
            double total3 = vendasTotaisAnterior3 / ofertasTotaisAnterior3;
            double total4 = vendasTotaisAnterior4 / ofertasTotaisAnterior4;
            //double total1 = Math.Round(vendasTotaisAnterior1 / ofertasTotaisAnterior1, 2);
            //double total2 = Math.Round(vendasTotaisAnterior2 / ofertasTotaisAnterior2, 2);
            //double total3 = Math.Round(vendasTotaisAnterior3 / ofertasTotaisAnterior3, 2);
            //double total4 = Math.Round(vendasTotaisAnterior4 / ofertasTotaisAnterior4, 2);


            double total11 = Math.Round(total1 * 0.10, 1);
            double total22 = Math.Round(total2 * 0.17, 1);
            double total33 = Math.Round(total3 * 0.16, 1);
            double total44 = Math.Round(total4 * 0.57, 1);


            string calculoDetalhado1 = vendasTotaisAnterior1 + " / " + ofertasTotaisAnterior1 + " <br> " + vendasTotaisAnterior2 + " / " + ofertasTotaisAnterior2 + " <br> " + vendasTotaisAnterior3 + " / " + ofertasTotaisAnterior3 + " <br> " + vendasTotaisAnterior4 + " / " + ofertasTotaisAnterior4;

            string calculoDetalhado2 = total1 + " * 0,10" + " <br> " + total2 + " * 0,17" + " <br> " + total3 + " * 0,16" + " <br> " + total4 + " * 0,57";

            string calculoDetalhado3 = total1 * 0.10 + " <br> " + total2 * 0.17 + " <br> " + total3 * 0.16 + " <br> " + total4 * 0.57;

            string calculoDetalhado4 = total11 + total22 + total33 + total44 + "";

            string calculoDetalhado5 = (total11 + total22 + total33 + total44) * 100 + "";


            return calculoDetalhado1 + " <br><br><br> " + calculoDetalhado2 + " <br><br><br> " + calculoDetalhado3 + " <br><br><br> " + calculoDetalhado4 + " <br><br><br> " + calculoDetalhado5;
        }

        string mesAtualAnoPassado()
        {
            double total1 = vendasTotaisAnoPassado1 / ofertasTotaisAnoPassado1;
            double total2 = vendasTotaisAnoPassado2 / ofertasTotaisAnoPassado2;
            double total3 = vendasTotaisAnoPassado3 / ofertasTotaisAnoPassado3;
            double total4 = vendasTotaisAnoPassado4 / ofertasTotaisAnoPassado4;
            //double total1 = Math.Round(vendasTotaisAnoPassado1 / ofertasTotaisAnoPassado1, 2);
            //double total2 = Math.Round(vendasTotaisAnoPassado2 / ofertasTotaisAnoPassado2, 2);
            //double total3 = Math.Round(vendasTotaisAnoPassado3 / ofertasTotaisAnoPassado3, 2);
            //double total4 = Math.Round(vendasTotaisAnoPassado4 / ofertasTotaisAnoPassado4, 2);


            double total11 = Math.Round(total1 * 0.10, 1);
            double total22 = Math.Round(total2 * 0.17, 1);
            double total33 = Math.Round(total3 * 0.16, 1);
            double total44 = Math.Round(total4 * 0.57, 1);


            string calculoDetalhado1 = vendasTotaisAnoPassado1 + " / " + ofertasTotaisAnoPassado1 + " <br> " + vendasTotaisAnoPassado2 + " / " + ofertasTotaisAnoPassado2 + " <br> " + vendasTotaisAnoPassado3 + " / " + ofertasTotaisAnoPassado3 + " <br> " + vendasTotaisAnoPassado4 + " / " + ofertasTotaisAnoPassado4;

            string calculoDetalhado2 = total1 + " * 0,10" + " <br> " + total2 + " * 0,17" + " <br> " + total3 + " * 0,16" + " <br> " + total4 + " * 0,57";

            string calculoDetalhado3 = total1 * 0.10 + " <br> " + total2 * 0.17 + " <br> " + total3 * 0.16 + " <br> " + total4 * 0.57;

            string calculoDetalhado4 = total11 + total22 + total33 + total44 + "";

            string calculoDetalhado5 = (total11 + total22 + total33 + total44) * 100 + "";


            return calculoDetalhado1 + " <br><br><br> " + calculoDetalhado2 + " <br><br><br> " + calculoDetalhado3 + " <br><br><br> " + calculoDetalhado4 + " <br><br><br> " + calculoDetalhado5;
        }

        /*Oferta*/
        #region

        void oferta()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeOfertasIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + lstAno.SelectedItem.Text + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }


            if (codigoIncorporadora == null)
            {
                string erro = "<script language=javascript>";
                erro += "function erro() {";
                erro += "alert('Sessão perdida, favor acesse o sistema novamente.');";
                erro += "window.close();";
                erro += "}\n\nerro();";
                erro += "</script>";
                Panel1.Controls.Add(new LiteralControl(erro));
            }
            else
            {
                //Response.Write("  -  "+select);

                //Response.End();

                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 50)
                        {
                            ofertasTotais1 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 99)
                        {
                            ofertasTotais2 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 149)
                        {
                            ofertasTotais3 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else
                        {
                            ofertasTotais4 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }

                        totalOfertas += Convert.ToDouble(dr["quantidadeOfertasIvv"]);
                    }
                }

                dr.Close();
            }

            conexaoNovaSelect.Close();
        }

        void ofertaAnterior()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            if (mes == "1")
            {
                mes = "12";
                ano = (Convert.ToInt32(ano) - 1).ToString();
            }
            else
            {
                mes = (Convert.ToInt32(mes) - 1).ToString();
            }

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeOfertasIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }

            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 50)
                        {
                            ofertasTotaisAnterior1 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 99)
                        {
                            ofertasTotaisAnterior2 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 149)
                        {
                            ofertasTotaisAnterior3 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else
                        {
                            ofertasTotaisAnterior4 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }

                        totalOfertasAnterior += Convert.ToDouble(dr["quantidadeOfertasIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        void ofertaAnoPassado()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            ano = (Convert.ToInt32(ano) - 1).ToString();

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeOfertasIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 50)
                        {
                            ofertasTotaisAnoPassado1 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 99)
                        {
                            ofertasTotaisAnoPassado2 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeOfertasIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeOfertasIvv"]) < 149)
                        {
                            ofertasTotaisAnoPassado3 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }
                        else
                        {
                            ofertasTotaisAnoPassado4 += Convert.ToDouble(dr["quantidadeOfertasIvv"].ToString());
                        }

                        totalOfertasAnoPassado += Convert.ToDouble(dr["quantidadeOfertasIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        #endregion
        /*Oferta*/

        /*Lançamento*/
        #region

        void lancamento()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeLancamentoIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + lstAno.SelectedItem.Text + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 50)
                        {
                            ofertasTotais1 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 99)
                        {
                            ofertasTotais2 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 149)
                        {
                            ofertasTotais3 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else
                        {
                            ofertasTotais4 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }

                        totalLancamentos += Convert.ToDouble(dr["quantidadeLancamentoIvv"]);
                    }
                }

                dr.Close();
            }

            conexaoNovaSelect.Close();
        }

        void lancamentoAnterior()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            if (mes == "1")
            {
                mes = "12";
                ano = (Convert.ToInt32(ano) - 1).ToString();
            }
            else
            {
                mes = (Convert.ToInt32(mes) - 1).ToString();
            }

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeLancamentoIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 50)
                        {
                            ofertasTotaisAnterior1 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 99)
                        {
                            ofertasTotaisAnterior2 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 149)
                        {
                            ofertasTotaisAnterior3 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else
                        {
                            ofertasTotaisAnterior4 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }

                        totalLancamentosAnterior += Convert.ToDouble(dr["quantidadeLancamentoIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        void lancamentoAnoPassado()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            ano = (Convert.ToInt32(ano) - 1).ToString();

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeLancamentoIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 50)
                        {
                            ofertasTotaisAnoPassado1 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 99)
                        {
                            ofertasTotaisAnoPassado2 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeLancamentoIvv"]) < 149)
                        {
                            ofertasTotaisAnoPassado3 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }
                        else
                        {
                            ofertasTotaisAnoPassado4 += Convert.ToDouble(dr["quantidadeLancamentoIvv"].ToString());
                        }

                        totalLancamentosAnoPassado += Convert.ToDouble(dr["quantidadeLancamentoIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        #endregion
        /*Lançamento*/

        /*Venda*/
        #region

        void venda()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeVendaIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + lstAno.SelectedItem.Text + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }

            if (codigoIncorporadora != null)
            {

                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeVendaIvv"]) < 50)
                        {
                            vendasTotais1 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeVendaIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeVendaIvv"]) < 99)
                        {
                            vendasTotais2 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeVendaIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeVendaIvv"]) < 149)
                        {
                            vendasTotais3 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else
                        {
                            vendasTotais4 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }

                        totalVendas += Convert.ToDouble(dr["quantidadeVendaIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        void vendaAnterior()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            if (mes == "1")
            {
                mes = "12";
                ano = (Convert.ToInt32(ano) - 1).ToString();
            }
            else
            {
                mes = (Convert.ToInt32(mes) - 1).ToString();
            }

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeVendaIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeVendaIvv"]) < 50)
                        {
                            vendasTotaisAnterior1 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeVendaIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeVendaIvv"]) < 99)
                        {
                            vendasTotaisAnterior2 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeVendaIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeVendaIvv"]) < 149)
                        {
                            vendasTotaisAnterior3 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else
                        {
                            vendasTotaisAnterior4 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }

                        totalVendasAnterior += Convert.ToDouble(dr["quantidadeVendaIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        void vendaAnoPassado()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            ano = (Convert.ToInt32(ano) - 1).ToString();

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeVendaIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeVendaIvv"]) < 50)
                        {
                            vendasTotaisAnoPassado1 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeVendaIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeVendaIvv"]) < 99)
                        {
                            vendasTotaisAnoPassado2 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeVendaIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeVendaIvv"]) < 149)
                        {
                            vendasTotaisAnoPassado3 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }
                        else
                        {
                            vendasTotaisAnoPassado4 += Convert.ToDouble(dr["quantidadeVendaIvv"].ToString());
                        }

                        totalVendasAnoPassado += Convert.ToDouble(dr["quantidadeVendaIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        #endregion
        /*Venda*/

        /*VendaLançamento*/
        #region

        void vendasLancamento()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeLancamentoVendaIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + lstAno.SelectedItem.Text + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 50)
                        {
                            vendasTotais1 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 99)
                        {
                            vendasTotais2 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 149)
                        {
                            vendasTotais3 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else
                        {
                            vendasTotais4 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }

                        totalVendasLancamentos += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        void vendasLancamentoAnterior()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();


            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            if (mes == "1")
            {
                mes = "12";
                ano = (Convert.ToInt32(ano) - 1).ToString();
            }
            else
            {
                mes = (Convert.ToInt32(mes) - 1).ToString();
            }

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeLancamentoVendaIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 50)
                        {
                            vendasTotaisAnterior1 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 99)
                        {
                            vendasTotaisAnterior2 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 149)
                        {
                            vendasTotaisAnterior3 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else
                        {
                            vendasTotaisAnterior4 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }

                        totalVendasLancamentosAnterior += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        void vendasLancamentoAnoPassado()
        {
            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            conexaoNovaSelect.Open();

            string mes = lstMes.SelectedValue;
            string ano = lstAno.SelectedItem.Text;

            ano = (Convert.ToInt32(ano) - 1).ToString();

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            string select = "SELECT * FROM ivv WHERE quantidadeLancamentoVendaIvv is not null and mesIvv = '" + mes + "' and anoIvv = '" + ano + "' and tipoTransporte = 1 ";

            if (rblGerar.SelectedValue != "0")
            {
                select += " and codigoIncorporadora = " + codigoIncorporadora;
            }
            if (codigoIncorporadora != null)
            {
                SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 50)
                        {
                            vendasTotaisAnoPassado1 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) >= 50 && Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 99)
                        {
                            vendasTotaisAnoPassado2 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else if (Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) >= 100 && Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]) < 149)
                        {
                            vendasTotaisAnoPassado3 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }
                        else
                        {
                            vendasTotaisAnoPassado4 += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"].ToString());
                        }

                        totalVendasLancamentosAnoPassado += Convert.ToDouble(dr["quantidadeLancamentoVendaIvv"]);
                    }
                }

                dr.Close();
            }
            conexaoNovaSelect.Close();
        }

        #endregion
        /*VendaLançamento*/
    }
}
